package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.system.dto.MainDataGroupComprehensiveCostDTO;
import com.ctshk.rpc.system.req.MainDataGroupComprehensiveCostAddReq;
import com.ctshk.rpc.system.req.MainDataGroupComprehensiveCostIdReq;
import com.ctshk.rpc.system.req.MainDataGroupComprehensiveCostListReq;
import com.ctshk.rpc.system.req.MainDataGroupComprehensiveCostUpdateReq;

/**
 * <p>
 * 团综合成本项 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-11
 */
public interface IMainDataGroupComprehensiveCostService {

    /**
     * 新增团综合成本项
     * @param req
     * @param tokenUser
     * @return
     */
    Result add(MainDataGroupComprehensiveCostAddReq req, TokenUser tokenUser);

    /**
     * 查询团综合成本项
     * @param req
     * @return
     */
    MainDataGroupComprehensiveCostDTO query(MainDataGroupComprehensiveCostIdReq req);

    /**
     * 更新团综合成本项
     * @param req
     * @param tokenUser
     * @return
     */
    Result update(MainDataGroupComprehensiveCostUpdateReq req, TokenUser tokenUser);

    /**
     * 查询团综合成本项列表
     * @param req
     * @return
     */
    PageResponse<MainDataGroupComprehensiveCostDTO> List(MainDataGroupComprehensiveCostListReq req);
}
